﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;

namespace AcademiaInteligenteData.DAL
{
    class DaoTipoModalidade:DaoConnection
    {
        public List<TipoModalidade> SelecionaTipoModalidade()
        {
            string selecionaTipoModalidade = "ai_sp_selecionarTiposModalidade";
            List<SqlParameter> parametros = new List<SqlParameter>();
            DataSet reader = Selecionar(selecionaTipoModalidade, true, parametros);

            List<TipoModalidade> listaTipoModalidade = new List<TipoModalidade>();
            
            for (int i = 0; i < reader.Tables[0].Rows.Count; i++) {
                TipoModalidade tipoModalidade = new TipoModalidade();
                tipoModalidade.Id = Convert.ToInt32(reader.Tables[0].Rows[i]["id"]);
                tipoModalidade.Descricao = Convert.ToString(reader.Tables[0].Rows[i]["descricao"]);
                listaTipoModalidade.Add(tipoModalidade);
            }

            return listaTipoModalidade;
        }

        public void inserirTipoModalidade(TipoModalidade tipoModalidade) 
        {
            string inserirTipoModalidade = "ai_sp_inserirTipoModalidade";
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@descricao", tipoModalidade.Descricao));
            Executar(inserirTipoModalidade, true, parametros);
        }

        public void alterarTipoModalidade(TipoModalidade tipoModalidade) 
        {
            string alterarTipoModalidade = "ai_sp_alterarTipoModalidade";
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@id", tipoModalidade.Id));
            parametros.Add(new SqlParameter("@descricao", tipoModalidade.Descricao));
            Executar(alterarTipoModalidade, true, parametros);
        }
    }
}
